﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DataTienda;

namespace Kaesoft.Caja.Views.PagesViewModel
{
    public class HomeViewModel : ViewModelBase
    {
        private string _textoInicial;

        public string TextoInicial
        {
            get { return _textoInicial; }
            set
            {
                if (_textoInicial != value)
                {
                    _textoInicial = value;
                    OnPropertyChanged("TextoInicial");
                }
            }
        }
        
        private StringBuilder _textoFacturacionElectronica;

        public StringBuilder TextoFacturacionElectronica
        {
            get { return _textoFacturacionElectronica; }
            set
            {
                if (_textoFacturacionElectronica != value)
                {
                    _textoFacturacionElectronica = value;
                    OnPropertyChanged("TextoFacturacionElectronica");
                }
            }
        }

        public HomeViewModel()
        {
            TextoFacturacionElectronica = new StringBuilder();
            TextoFacturacionElectronica.AppendLine("Se Publicó el Calendario para la Entrada en Vigencia de la Factura (Documentos) Electrónicos para las Empresas.");
            TextoFacturacionElectronica.AppendLine("Según el registro oficial No. 956, los sujetos pasivos, excepto las entidades públicas, deberán emitir facturas,");
            TextoFacturacionElectronica.AppendLine("comprobantes de retención, guías de remisión, notas de crédito, y, notas de débito únicamente a través de mensajes");
            TextoFacturacionElectronica.AppendLine("de datos y firmados electrónicamente, de acuerdo con el siguiente calendario:");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("A partir del 01 de junio de 2014");
            TextoFacturacionElectronica.AppendLine("• Instituciones financieras bajo el control de la Superintendencia de Bancos y Seguros, excepto mutualistas de ahorro");
            TextoFacturacionElectronica.AppendLine("y crédito para la vivienda y sociedades emisoras y administradoras de tarjetas de crédito.");
            TextoFacturacionElectronica.AppendLine("• Contribuyentes especiales que realicen, según su inscripción en el RUC, actividades económicas correspondientes al");
            TextoFacturacionElectronica.AppendLine("sector y subsector: telecomunicaciones y televisión pagada, respectivamente.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Registro Oficial Nº 956 -- Viernes 17 de mayo de 2013 No. NAC-DGERCGC13-00236");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("EL DIRECTOR GENERAL DEL SERVICIO DE RENTAS INTERNAS");
            TextoFacturacionElectronica.AppendLine("Resuelve:");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Artículo 1.- Los sujetos pasivos enumerados a continuación, excepto las entidades públicas, deberán emitir los documentos");
            TextoFacturacionElectronica.AppendLine("mencionados en el artículo 2 de la Resolución");
            TextoFacturacionElectronica.AppendLine("No. NAC-DGERCGC12-00105, únicamente a través de mensajes de datos y firmados electrónicamente, de acuerdo con el siguiente calendario:");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Grupo Fecha de inicio Sujetos pasivos");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("A partir del 01 de junio de 2014");
            TextoFacturacionElectronica.AppendLine("• Instituciones financieras bajo el control de la Superintendencia de Bancos y Seguros, excepto mutualistas de ahorro y crédito");
            TextoFacturacionElectronica.AppendLine(" para la vivienda y sociedades emisoras y administradoras de tarjetas de crédito.");
            TextoFacturacionElectronica.AppendLine("• Contribuyentes especiales que realicen, según su inscripción en el RUC, actividades económicas correspondientes al sector y ");
            TextoFacturacionElectronica.AppendLine("subsector: telecomunicaciones y televisión pagada, respectivamente.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("A partir del 01 de agosto de 2014");
            TextoFacturacionElectronica.AppendLine("• Sociedades emisoras y administradoras de tarjetas de crédito. A partir del 01 de octubre de 2014");
            TextoFacturacionElectronica.AppendLine("• Exportadores calificados por el SRI como contribuyentes especiales.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("A partir del 01 de enero de 2015");
            TextoFacturacionElectronica.AppendLine("• Los demás contribuyentes especiales no señalados en los tres grupos anteriores.");
            TextoFacturacionElectronica.AppendLine("• Contribuyentes que posean autorización de impresión de comprobantes de venta, retención y documentos complementarios, a través");
            TextoFacturacionElectronica.AppendLine("de sistemas computarizados (auto-impresores).");
            TextoFacturacionElectronica.AppendLine("• Contribuyentes que realicen ventas a través de internet.");
            TextoFacturacionElectronica.AppendLine("• Los sujetos pasivos que realicen actividades económicas de exportación.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Artículo 2.- La obligatoriedad de emisión de los documentos mencionados en el artículo 2 de la Resolución No. NAC-DGERCGC12-00105 ");
            TextoFacturacionElectronica.AppendLine("a través de mensajes de datos y firmados electrónicamente, aplicará únicamente para transacciones que sustenten crédito tributario ");
            TextoFacturacionElectronica.AppendLine("del Impuesto al Valor Agregado.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Artículo 3.- En lo no previsto en la presente resolución, principalmente sobre el mecanismo de autorización, emisión, verificación ");
            TextoFacturacionElectronica.AppendLine("de comprobantes emitidos y obligación de conservar la información, se aplicará lo dispuesto en la Ley de Comercio Electrónico, ");
            TextoFacturacionElectronica.AppendLine("Firmas Electrónicas y Mensajes de Datos; Codificación del Código Tributario; Codificación de la Ley de Régimen Tributario Interno; ");
            TextoFacturacionElectronica.AppendLine("Reglamento para la Aplicación de la Ley de Régimen Tributario Interno; Reglamento de Comprobantes de Venta, Retención y Documentos");
            TextoFacturacionElectronica.AppendLine("Complementarios; Resolución No. NAC-DGERCGC12-00105; y, demás normativa tributaria vigente.");
            TextoFacturacionElectronica.AppendLine("");
            TextoFacturacionElectronica.AppendLine("Disposición Final.- Esta resolución entrará en vigencia a partir del día siguiente al de su publicación en el Registro Oficial.");
            TextoFacturacionElectronica.AppendLine("");
            TextoInicial = TextoFacturacionElectronica.ToString();
        }
    }
}
